package com.ldkj.panzh.vo;

import lombok.Data;

/**
 * 查询道闸（园区卡口）列表 返回值VO
 *
 * @author qiancheng
 * @date 2025-11-19
 */
@Data
public class BarrierGateVO {
    /**
     * 资源类型，monitoringPoint：园区卡口点
     */
    private String resourceType;

    /**
     * 资源唯一标志
     */
    private String indexCode;

    /**
     * 资源名称
     */
    private String name;

    /**
     * 通道号
     */
    private String channelNo;

    /**
     * 通道子类型
     */
    private String channelType;

    /**
     * 所属区域编号
     */
    private String regionIndexCode;

    /**
     * 所属区域路径，由唯一标示组成，最大10级，格式：根节点\子区域1\子区域2
     */
    private String regionPath;

    /**
     * 区域路径名称
     */
    private String regionPathName;

    /**
     * 区域名称
     */
    private String regionName;

    /**
     * 设备能力，详见附录A.44 设备能力集
     */
    private String capability;

    /**
     * 传输协议，参考附录A.40 传输协议
     */
    private Integer transType;

    /**
     * 版本号
     */
    private String dataVersion;

    /**
     * 数据在界面上的显示顺序
     */
    private Integer disOrder;

    /**
     * 显示顺序
     */
    private Integer sort;

    /**
     * 父级资源编号
     */
    private String parentIndexCode;

    /**
     * 设备接入协议，详见附录A.6 编码设备接入协议
     */
    private String treatyType;

    /**
     * 创建时间，ISO8601标准
     */
    private String createTime;

    /**
     * 更新时间，ISO8601标准
     */
    private String updateTime;

    /**
     * 解码模式，和设备类型有关
     */
    private String decodeTag;

    /**
     * 所属服务编号
     */
    private String belongIndexCode;

    // ========== 以下为扩展字段（非API标准返回，用于业务扩展） ==========

    /**
     * 设备在线状态（0-离线，1-在线）
     * 注：此字段需要通过门禁状态接口单独查询
     */
    private Integer status;

    /**
     * 道闸状态（0-关闭，1-开启，2-异常）
     * 注：此字段需要通过门禁状态接口单独查询
     */
    private Integer gateStatus;
}
